package com.xnyzc.lhy.mis.service.cms.userinfo;

import com.xnyzc.lhy.common.entity.Rv;
import com.xnyzc.lhy.mis.entity.user.UserInfoManage;

/**
 * 用户信息管理接口
 * @author zhaolijie
 * @date:2019/08/27
 */
public interface UserInfoManageService {


    /**
     * 分页获取用户信息
     * @param current：当前页
     * @return
     */
    Rv getUserInfo(Integer current);


    /**
     * 模糊查询获取用户信息
     * @param current:需要查询的页码
     * @param sex:性别,1：男，2：女，3：保密,4:未设置
     * @param isBlocked:0:正常用户;1:黑名单用户;2:用户已注销
     * @param userPhone:手机号码
     * @param userName:用户姓名
     * @param officeId:机构ID
     * @return
     */
    Rv getUserInfoLike(Integer current, String sex, String isBlocked, String userPhone, String userName, String officeId);


    /**
     * 获取数据导出Excel数据
     * @return
     */
    Rv exportExcelUserInfo();


    /**
     * 新增用户信息
     * @param userInfoManage
     * @return
     */
    Rv addUserInfo(UserInfoManage userInfoManage);


    /**
     * 获取用户详情
     * @param userId：用户ID
     * @return
     */
    Rv getUserInfoDetails(Long userId);


    /**
     * 新增用户信息
     * @param userInfoManage
     * @return
     */
    Rv updateUserInfo(UserInfoManage userInfoManage);


    /**
     * 获取部门信息
     * @return
     */
    Rv getOfficeInfo();

}
